<?php

include_once "users.class.php";

class UsersModelo extends Users {
    
    var $db;

    //Conectar ao banco de dados passando o Login do DB como parâmetro
    function UsersModelo() {
            $db = "campusseguro";

            $this->db = new DataBase($db);
    }

    function insert() {
        $query = sprintf("INSERT INTO users (login, password, autentica, permission, email, name, sexo, cpf, birth, cep, logradouro, bairro, FKcidade, FKuf, rg, FKrg_uf) VALUES('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", $this->getLogin(), $this->getPassword(), $this->getAutentica(), $this->getPermission(), $this->getEmail(), $this->getName(), $this->getSexo(), $this->getCpf(), $this->getBirth(), $this->getCep(), $this->getLogradouro(), $this->getBairro(), $this->getFKcidade(), $this->getFKuf(), $this->getRg(), $this->getFKrg_uf());
        $rs = mysql_query($query, $this->db->connection) or die(mysql_error());
        if(!$rs) {
            return false;
        }
        return true;
    }
    
    function updateLogin() {
        $query = sprintf("UPDATE users SET login='%s' WHERE id='%s'", $this->getLogin(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
    
	function updatePassword() {
        $query = sprintf("UPDATE users SET password='%s' WHERE id='%s'", $this->getPassword(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateAutentica() {
        $query = sprintf("UPDATE users SET autentica='%s' WHERE id='%s'", $this->getAutentica(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updatePermission() {
        $query = sprintf("UPDATE users SET permission='%s' WHERE id='%s'", $this->getPermission(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateEmail() {
        $query = sprintf("UPDATE users SET email='%s' WHERE id='%s'", $this->getEmail(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateName() {
        $query = sprintf("UPDATE users SET name='%s' WHERE id='%s'", $this->getName(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateSexo() {
        $query = sprintf("UPDATE users SET sexo='%s' WHERE id='%s'", $this->getSexo(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateCpf() {
        $query = sprintf("UPDATE users SET cpf='%s' WHERE id='%s'", $this->getCpf(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateBirth() {
        $query = sprintf("UPDATE users SET birth='%s' WHERE id='%s'", $this->getBirth(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateCep() {
        $query = sprintf("UPDATE users SET cep='%s' WHERE id='%s'", $this->getCep(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateLogradouro() {
        $query = sprintf("UPDATE users SET logradouro='%s' WHERE id='%s'", $this->getLogradouro(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateBairro() {
        $query = sprintf("UPDATE users SET bairro='%s' WHERE id='%s'", $this->getBairro(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateFKcidade() {
        $query = sprintf("UPDATE users SET FKcidade='%s' WHERE id='%s'", $this->getFKcidade(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateFKuf() {
        $query = sprintf("UPDATE users SET FKuf='%s' WHERE id='%s'", $this->getFKuf(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateRg() {
        $query = sprintf("UPDATE users SET rg='%s' WHERE id='%s'", $this->getRg(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
	function updateFKrg_uf() {
        $query = sprintf("UPDATE users SET FKrg_uf='%s' WHERE id='%s'", $this->getFKrg_uf(), $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
	
    function delete() {
        $query = sprintf("DELETE FROM users WHERE id = '%s'", $this->getId());
        $rs = mysql_query($query, $this->db->connection);
        if(!$rs) {
            return false;
        }
        return true;
    }
    
    function select($comp) {
        $selectQuery = sprintf("SELECT * FROM users ".$comp);
        $rs = mysql_query($selectQuery, $this->db->connection);
        $arrayResultado = array();
        $i = 0;
        while($resultado = mysql_fetch_assoc($rs)) {
                $arrayResultado[$i]['id'] = $resultado['id'];
                $arrayResultado[$i]['login'] = $resultado['login'];
                $arrayResultado[$i]['password'] = $resultado['password'];
				$arrayResultado[$i]['autentica'] = $resultado['autentica'];
				$arrayResultado[$i]['permission'] = $resultado['permission'];
				$arrayResultado[$i]['email'] = $resultado['email'];
				$arrayResultado[$i]['name'] = $resultado['name'];
				$arrayResultado[$i]['sexo'] = $resultado['sexo'];
				$arrayResultado[$i]['cpf'] = $resultado['cpf'];
				$arrayResultado[$i]['birth'] = $resultado['birth'];
				$arrayResultado[$i]['cep'] = $resultado['cep'];
				$arrayResultado[$i]['logradouro'] = $resultado['logradouro'];
				$arrayResultado[$i]['FKcidade'] = $resultado['FKcidade'];
				$arrayResultado[$i]['FKuf'] = $resultado['FKuf'];
				$arrayResultado[$i]['rg'] = $resultado['rg'];
				$arrayResultado[$i]['FKrg_uf'] = $resultado['FKrg_uf'];
                $i++;
        }
        return $arrayResultado;
    }
    
}

?>
